FILE: OCB:TOS            HEWLETT-PACKARD: OCB  (c) Coleco 1982 Confidential                    Tue, 15 May 1984, 20:30     Page   1

      1                         ;^Z80^
      3                         ;NAME ^Rev 0 - DTT^
      4
      5                         DESCR_OCB        MACRO
      6                                                .GOTO ENDESCR_OCB
      7
      8                          Author:       DTT
      9                          Project:      WAFER, A132
     10                          Starting date:25mar83
     11
     12                          ******************************
     13                          *  OCB                 DTT   *
     14                          ******************************
     15
     16                                Rev.  Date         Name       Change
     17                                 1
     18                                 2    25mar83   DTT        Initial Pseudo code
     19
     20                          NAME: OCB   (OVERLAY CONTROL BLOCK TABLE)
     21                                THE OCB DESCRIBED BELOW IS AN EXAMPLE ONLY AND DOES NOT DESCRIBE
     22                                ANY GAME.  I AM SHOWING A MAIN PROGRAM STARTING AT 8000H.
     23                                THE BACKUP COPY OF THE COLD START LOADER ALSO GETS LOADED AT 8000H.
     24                                THERE ARE 10 OVERLAYS DESCRIBED IN THIS OCT. THE LAST TWO ARE
     25                                SPARE. TWO DESCRIBE VANITY SCREEN AND DATA
     26
     27                         ENDESCR_OCB:
     28                                MEND
     29
     30                         ;EXTERNAL DATA AREAS USED:
     31                         ;      EXT
     32
     33                         ;GLOBAL DATA AREAS USED:
     34                                GLOBAL  OCB
     35                                EXT     OCB_PTR
     36
     37                         ;LOCAL EQUATES
     38
     39                         ;GLOBAL EQUATES
     40
     41                         ;-----------------------------------------------------------------------
     42                         OCB    MACRO   LP1,LP2,LP3           ;LOAD ADDRESS,BLOCK NUMBER,NUMBER OF BLOCKS
     43                         ;* REV 0 DTT. 7/12/83  coded and tested
     44                                DEFW    LP1                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     45                                DEFW    LP2                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     46                                DEFB    LP3                   ;NUMBER OF BLOCKS TO TRANSFER
     47                                MEND
     48
     49                         ;-------------------------------------------------------------------------
     50                                PROG
     51
     52   0000'                 OCB:
     53   0000'                        OCB     08000H,1,16                           ;MAIN PROGRAM
     54                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     55   0000' 0080        A          DEFW    08000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     56   0002' 0100        A          DEFW    1                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY

FILE: OCB:TOS            HEWLETT-PACKARD: OCB  (c) Coleco 1982 Confidential                    Tue, 15 May 1984, 20:30     Page   2

     57   0004' 10          A          DEFB    16                   ;NUMBER OF BLOCKS TO TRANSFER
     58   0005'                        OCB     08000H,1+16,16                        ;BACKUP MAIN PROGRAM
     59                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     60   0005' 0080        A          DEFW    08000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     61   0007' 1100        A          DEFW    1+16                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     62   0009' 10          A          DEFB    16                   ;NUMBER OF BLOCKS TO TRANSFER
     63   000A'                        OCB     02400H,1+16+16,7                      ;OVERLAY 3
     64                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     65   000A' 0024        A          DEFW    02400H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     66   000C' 2100        A          DEFW    1+16+16                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     67   000E' 07          A          DEFB    7                   ;NUMBER OF BLOCKS TO TRANSFER
     68   000F'                        OCB     0C000H,1+16+16+7,8                    ;OVERLAY 4
     69                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     70   000F' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     71   0011' 2800        A          DEFW    1+16+16+7                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     72   0013' 08          A          DEFB    8                   ;NUMBER OF BLOCKS TO TRANSFER
     73   0014'                        OCB     02400H,1+16+16+7+8,6                  ;OVERLAY 5
     74                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     75   0014' 0024        A          DEFW    02400H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     76   0016' 3000        A          DEFW    1+16+16+7+8                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     77   0018' 06          A          DEFB    6                   ;NUMBER OF BLOCKS TO TRANSFER
     78   0019'                        OCB     0C000H,1+16+16+7+8+6,8                ;OVERLAY 6
     79                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     80   0019' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     81   001B' 3600        A          DEFW    1+16+16+7+8+6                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     82   001D' 08          A          DEFB    8                   ;NUMBER OF BLOCKS TO TRANSFER
     83   001E'                        OCB     02400H,1+16+16+7+8+6+8,6              ;OVERLAY 7
     84                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     85   001E' 0024        A          DEFW    02400H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     86   0020' 3E00        A          DEFW    1+16+16+7+8+6+8                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     87   0022' 06          A          DEFB    6                   ;NUMBER OF BLOCKS TO TRANSFER
     88   0023'                        OCB     0C000H,1+16+16+7+8+6+8+6,6            ;OVERLAY 8
     89                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     90   0023' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     91   0025' 4400        A          DEFW    1+16+16+7+8+6+8+6                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     92   0027' 06          A          DEFB    6                   ;NUMBER OF BLOCKS TO TRANSFER
     93   0028'                        OCB     02400H,1+16+16+7+8+6+8+6+6,4          ;OVERLAY 9
     94                     A   ;* REV 0 DTT. 7/12/83  coded and tested
     95   0028' 0024        A          DEFW    02400H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
     96   002A' 4A00        A          DEFW    1+16+16+7+8+6+8+6+6                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
     97   002C' 04          A          DEFB    4                   ;NUMBER OF BLOCKS TO TRANSFER
     98   002D'                        OCB     07C00H,128+1,1                        ;REWIND (NEVER ACTUAL EXECUTABLE CODE)
     99                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    100   002D' 007C        A          DEFW    07C00H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    101   002F' 8100        A          DEFW    128+1                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    102   0031' 01          A          DEFB    1                   ;NUMBER OF BLOCKS TO TRANSFER
    103   0032'                        OCB     0C000H,128+1+13,14                    ;OVERLAY 11
    104                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    105   0032' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    106   0034' 8E00        A          DEFW    128+1+13                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    107   0036' 0E          A          DEFB    14                   ;NUMBER OF BLOCKS TO TRANSFER
    108   0037'                        OCB     02400H,128+1+13+14,7                  ;OVERLAY 12
    109                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    110   0037' 0024        A          DEFW    02400H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    111   0039' 9C00        A          DEFW    128+1+13+14                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    112   003B' 07          A          DEFB    7                   ;NUMBER OF BLOCKS TO TRANSFER
    113   003C'                        OCB     0C000H,128+1+13+14+7,1                ;OVERLAY 13

FILE: OCB:TOS            HEWLETT-PACKARD: OCB  (c) Coleco 1982 Confidential                    Tue, 15 May 1984, 20:30     Page   3

    114                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    115   003C' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    116   003E' A300        A          DEFW    128+1+13+14+7                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    117   0040' 01          A          DEFB    1                   ;NUMBER OF BLOCKS TO TRANSFER
    118   0041'                        OCB     03000H,128+1,10                       ;OVERLAY 14 VANITY SCREEN
    119                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    120   0041' 0030        A          DEFW    03000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    121   0043' 8100        A          DEFW    128+1                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    122   0045' 0A          A          DEFB    10                   ;NUMBER OF BLOCKS TO TRANSFER
    123   0046'                        OCB     05800H,128+13,1                       ;OVERLAY 15 VANITY DATA OVERLAY
    124                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    125   0046' 0058        A          DEFW    05800H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    126   0048' 8D00        A          DEFW    128+13                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    127   004A' 01          A          DEFB    1                   ;NUMBER OF BLOCKS TO TRANSFER
    128   004B'                        OCB     0C000H,128+1+13+14+7+1,6              ;OVERLAY 16
    129                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    130   004B' 00C0        A          DEFW    0C000H                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    131   004D' A400        A          DEFW    128+1+13+14+7+1                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    132   004F' 06          A          DEFB    6                   ;NUMBER OF BLOCKS TO TRANSFER
    133   0050'                        OCB     0FFFFH,0FFFFH,0FFH                    ;SPARE
    134                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    135   0050' FFFF        A          DEFW    0FFFFH                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    136   0052' FFFF        A          DEFW    0FFFFH                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    137   0054' FF          A          DEFB    0FFH                   ;NUMBER OF BLOCKS TO TRANSFER
    138   0055'                        OCB     0FFFFH,0FFFFH,0FFH                    ;SPARE
    139                     A   ;* REV 0 DTT. 7/12/83  coded and tested
    140   0055' FFFF        A          DEFW    0FFFFH                   ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
    141   0057' FFFF        A          DEFW    0FFFFH                   ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
    142   0059' FF          A          DEFB    0FFH                   ;NUMBER OF BLOCKS TO TRANSFER
    143   005A' FF                     DEFB    0FFH                                  ;DEFINES THE TERMINATOR

     0 Error(s) Detected.    91 Program Bytes.
     2 Symbols Detected.

FILE: OCB:TOS            HEWLETT-PACKARD: OCB  (c) Coleco 1982 Confidential                    Tue, 15 May 1984, 20:30     Page   4

Value   Symbol          Defined         Referenced:

0000' OCB                   52      34
0000# OCB_PTR                       35